home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / dev / cross / Avr.lha / Atmel / Asm / src / TEST.ASM < prev   
Assembly Source File  |  2000-03-17  |  5KB  |  336 lines

  1.  .include "io2313.h"
  2.  
  3. AAA equ 1
  4. BBB equ AAA
  5. CCC equ L4+1
  6. DDD equ (L2*2)&255
  7. eee equ (L2*2)>>8
  8.  
  9. SUMMING def AAA + 5
  10. REACTOR_ON def PORTB,3
  11.  
  12. ONE equ %1
  13. TWO equ %10
  14. THREE equ one + two
  15. four equ 100b
  16. five equ 5
  17. six  equ three* 2
  18. seven equ three*2+1
  19. sixteen equ 10h
  20. seventeen equ sixteen +$1
  21. shift1 equ AAA<1
  22. shift2 equ AAA<<1
  23. shift3 equ TWO>>1
  24. bignum equ 312
  25. bits equ bignum & 255
  26.  
  27.  .org RESET_VECT
  28.  
  29.  rjmp ROMSTART
  30.  
  31.  .org ROMSTART
  32.  
  33. START:
  34.  ldi R16, bignum & 255
  35.  sbi REACTOR_ON
  36.  
  37. GEGE: ADD R16,R19 
  38.  ADIW R30,$5   
  39.  ADIW R28,$20   
  40.  ADC R16,R31  
  41.  ADIW R30,$20 
  42.  SUB R16,R31  
  43.  SUBI R16,$20  
  44.  subi  R16,-48             ;ADD 48
  45.  SBIW R30,$20 
  46.  SBC R16,R31  
  47.  SBCI R16,$20  
  48.  AND R16,R31  
  49.  ANDI R16,$20  
  50.  OR R16,R31                        
  51.  ORI R16,$20   
  52.  EOR R16,R31  
  53.  COM R16     
  54.  NEG R16     
  55.  SBR R16,$20   
  56.  CBR R16,$20   
  57.  INC R16     
  58.  DEC R16     
  59.  TST R16     
  60.  CLR R16     
  61.  SER R16     
  62.  RJMP L1     
  63.  IJMP      
  64.  RCALL L1    
  65.  ICALL     
  66.  RET       
  67.  RETI      
  68.  CPSE R16,R31 
  69.  CP R16,R31   
  70.  CPC R16,R31  
  71.  CPI R16,$20   
  72.  SBRC R31,1  
  73.  SBRS R31,2  
  74.  SBIC 11,3   
  75.  SBIS 12,4   
  76.  BRBS 5,L2   
  77.  BRBC 6,L3   
  78.  BREQ L4     
  79.  BRNE L4      
  80.  BRCS L4     
  81.  BRCC L4     
  82.  BRSH L4     
  83.  BRLO L4     
  84.  BRMI L4     
  85.  BRPL L4     
  86.  BRGE L4     
  87.  BRLT L4     
  88.  BRHS L4     
  89.  BRHC L4     
  90.  BRTS L4     
  91.  BRTC L4     
  92.  BRVS L4     
  93.  BRVC L4     
  94.  BRIE L4     
  95.  BRID L4     
  96.  MOV R16,R31  
  97. L2:
  98.  LDI R16,$20   
  99. L1:
  100. L3:
  101. L4:
  102. L5:
  103.  LD R16,X    
  104.  LD R16,X+   
  105.  LD R16,-X   
  106.  LD R16,Y    
  107.  LD R16,Y+   
  108.  LD R16,-Y   
  109.  LDD R16,Y+1 
  110.  LD R16,Z    
  111.  LD R16,Z+   
  112.  LD R16,-Z   
  113.  LDD R16,Z+0 
  114.  LDS R16,L5   
  115.  ST X,R31    
  116.  ST X+,R31   
  117.  ST -X,R31   
  118.  ST Y,R31    
  119.  ST Y+,R31   
  120.  ST -Y,R31   
  121.  STD Y+2,R31 
  122.  ST Z,R31    
  123.  ST Z+,R31   
  124.  ST -Z,R31   
  125.  STD Z+3,R31 
  126.  STS 34,R31   
  127.  LPM       
  128.  IN R16,PINB    
  129.  OUT DDRB,R31   
  130.  PUSH R31    
  131.  POP R16     
  132.  SBI $10,5    
  133.  CBI $11,7    
  134.  LSL R16     
  135.  LSR R16     
  136.  ROL R16     
  137.  ROR R16     
  138.  ASR R16     
  139.  SWAP R16    
  140.  BSET 1     
  141.  BCLR 0     
  142.  BST R31,0   
  143.  BLD R16,7   
  144.  SEC       
  145.  CLC       
  146.  SEN       
  147.  CLN       
  148.  SEZ       
  149.  CLZ       
  150.  SEI       
  151.  CLI       
  152.  SES       
  153.  CLS       
  154.  SEV       
  155.  CLV       
  156.  SET       
  157.  CLT       
  158.  SEH       
  159.  CLH       
  160.  NOP       
  161.  SLEEP     
  162. Bot:  WDR       
  163. gita: .db $aa,$aa,$aa,$aa,$aa,1,2,3,4,5,6,7,8,9
  164.  .dw $aa55,$1122
  165.  .db "Hello",0
  166.  
  167. gitb:
  168.  ADIW R30,$5   
  169.  ADIW R28,$20   
  170.  ADC R16,R31  
  171.  ADIW R30,$20 
  172.  SUB R16,R31  
  173.  SUBI R16,$20  
  174.  subi  R16,-48             ;ADD 48
  175.  SBIW R30,$20 
  176.  SBC R16,R31  
  177.  SBCI R16,$20  
  178.  AND R16,R31  
  179.  ANDI R16,$20  
  180.  OR R16,R31                        
  181.  ORI R16,$20   
  182.  EOR R16,R31  
  183.  COM R16     
  184.  NEG R16     
  185.  SBR R16,$20   
  186.  CBR R16,$20   
  187.  INC R16     
  188.  DEC R16     
  189.  TST R16     
  190.  CLR R16     
  191.  SER R16     
  192.  LD R16,X    
  193.  LD R16,X+   
  194.  LD R16,-X   
  195.  LD R16,Y    
  196.  LD R16,Y+   
  197.  LD R16,-Y   
  198.  LDD R16,Y+1 
  199.  LD R16,Z    
  200.  LD R16,Z+   
  201.  LD R16,-Z   
  202.  LDD R16,Z+0 
  203.  LDS R16,L5   
  204.  ST X,R31    
  205.  ST X+,R31   
  206.  ST -X,R31   
  207.  ST Y,R31    
  208.  ST Y+,R31   
  209.  ST -Y,R31   
  210.  STD Y+2,R31 
  211.  ST Z,R31    
  212.  ST Z+,R31   
  213.  ST -Z,R31   
  214.  STD Z+3,R31 
  215.  STS 34,R31   
  216.  LPM       
  217.  IN R16,PINB    
  218.  OUT DDRB,R31   
  219.  PUSH R31    
  220.  POP R16     
  221.  SBI $10,5    
  222.  CBI $11,7    
  223.  LSL R16     
  224.  LSR R16     
  225.  ROL R16     
  226.  ROR R16     
  227.  ASR R16     
  228.  SWAP R16    
  229.  BSET 1     
  230.  BCLR 0     
  231.  BST R31,0   
  232.  BLD R16,7   
  233.  SEC       
  234.  CLC       
  235.  SEN       
  236.  CLN       
  237.  SEZ       
  238.  CLZ       
  239.  SEI       
  240.  CLI       
  241.  SES       
  242.  CLS       
  243.  SEV       
  244.  CLV       
  245.  SET       
  246.  CLT       
  247.  SEH       
  248.  CLH       
  249.  NOP       
  250.  SLEEP     
  251.  ADIW R30,$5   
  252.  ADIW R28,$20   
  253.  ADC R16,R31  
  254.  ADIW R30,$20 
  255.  SUB R16,R31  
  256.  SUBI R16,$20  
  257.  subi  R16,-48             ;ADD 48
  258.  SBIW R30,$20 
  259.  SBC R16,R31  
  260.  SBCI R16,$20  
  261.  AND R16,R31  
  262.  ANDI R16,$20  
  263.  OR R16,R31                        
  264.  ORI R16,$20   
  265.  EOR R16,R31  
  266.  COM R16     
  267.  NEG R16     
  268.  SBR R16,$20   
  269.  CBR R16,$20   
  270.  INC R16     
  271.  DEC R16     
  272.  TST R16     
  273.  CLR R16     
  274.  SER R16     
  275.  LD R16,X    
  276.  LD R16,X+   
  277.  LD R16,-X   
  278.  LD R16,Y    
  279.  LD R16,Y+   
  280.  LD R16,-Y   
  281.  LDD R16,Y+1 
  282.  LD R16,Z    
  283.  LD R16,Z+   
  284.  LD R16,-Z   
  285.  LDD R16,Z+0 
  286.  LDS R16,L5   
  287.  ST X,R31    
  288.  ST X+,R31   
  289.  ST -X,R31   
  290.  ST Y,R31    
  291.  ST Y+,R31   
  292.  ST -Y,R31   
  293.  STD Y+2,R31 
  294.  ST Z,R31    
  295.  ST Z+,R31   
  296.  ST -Z,R31   
  297.  STD Z+3,R31 
  298.  STS 34,R31   
  299.  LPM       
  300.  IN R16,PINB    
  301.  OUT DDRB,R31   
  302.  PUSH R31    
  303.  POP R16     
  304.  SBI $10,5    
  305.  CBI $11,7    
  306.  LSL R16     
  307.  LSR R16     
  308.  ROL R16     
  309.  ROR R16     
  310.  ASR R16     
  311.  SWAP R16    
  312.  BSET 1     
  313.  BCLR 0     
  314.  BST R31,0   
  315.  BLD R16,7   
  316.  SEC       
  317.  CLC       
  318.  SEN       
  319.  CLN       
  320.  SEZ       
  321.  CLZ       
  322.  SEI       
  323.  CLI       
  324.  SES       
  325.  CLS       
  326.  SEV       
  327.  CLV       
  328.  SET       
  329.  CLT       
  330.  SEH       
  331.  CLH       
  332.  NOP       
  333.  SLEEP     
  334.  
  335.  
  336.